package q2d.netWrap;

/* 
 * Nwrapper jest faktycznym obiektem przesylanym w pakietach.
 * Podlega on serializacji razem z przechowywanym obiektem i typem
 * tego obiektu. Jest to sposob na rozpoznawanie co zostalo przeslane
 * w pakiecie. Typy obiektow z przyporzadkowanymi numerami typu int 
 * powinny byc takie same i znane calej aplikacji.
 * 
 * Przykladowo:
 * switch(type) {
 * 		case 1 : {//PlayerData}
 * 		case 2 : {//NewPlayerRequest}
 * 		case 3 : {//EndGame}
 * 		default: {//Error : unknown packet}
 * }
 */

import java.io.Serializable;

public class Nwrapper implements Serializable {
	public Nwrapper() {
		type = 0;
		object = null;
	}
	public Nwrapper(int type, Object object) {
		this.type = type;
		this.object = object;
	}
	public int getType() {
		return type;
	}
	public void setType(int type) {
		this.type = type;
	}
	public Object getObject() {
		return object;
	}
	public void setObject(Object object) {
		this.object = object;
	}
	//Typ przechowywanego obiektu.
	int type;
	//Przechowywany obiekt.
	Object object;
}
